package cn.com.guage.dtm.stat.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.com.guage.dtm.common.annotation.Excel;
import cn.com.guage.dtm.common.core.domain.BaseEntity;

/**
 * 数据探索详情对象 stat_data_explore_detail
 * 
 * @author yangdechao
 * @date 2021-07-22
 */
public class StatDataExploreDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 探索详情id */
    private Long exploreDetailId;

    /** 探索结果id */
    @Excel(name = "探索结果id")
    private Long exploreId;

    /** 探索类型 */
    @Excel(name = "探索类型")
    private String exploreType;

    /** 表代码 */
    @Excel(name = "表代码")
    private String tableCode;

    /** 表名称 */
    @Excel(name = "表名称")
    private String tableName;

    /** 记录数 */
    @Excel(name = "记录数")
    private Long recordNumber;

    /** 字段代码 */
    @Excel(name = "字段代码")
    private String fieldCode;

    /** 字段名称 */
    @Excel(name = "字段名称")
    private String fieldName;

    /** 字段类型 */
    @Excel(name = "字段类型")
    private Long fieldType;

    /** 字段长度 */
    @Excel(name = "字段长度")
    private Long fieldLength;

    /** 字段精度 */
    @Excel(name = "字段精度")
    private Long fieldPrecision;

    /** 字段是否可空 */
    @Excel(name = "字段是否可空")
    private Long fieldCanNull;

    /** 字段值域类型 */
    @Excel(name = "字段值域类型")
    private String fieldValueType;

    /** 字段值域范围 */
    @Excel(name = "字段值域范围")
    private String fieldValueRange;

    public void setExploreDetailId(Long exploreDetailId) 
    {
        this.exploreDetailId = exploreDetailId;
    }

    public Long getExploreDetailId() 
    {
        return exploreDetailId;
    }
    public void setExploreId(Long exploreId) 
    {
        this.exploreId = exploreId;
    }

    public Long getExploreId() 
    {
        return exploreId;
    }
    public void setExploreType(String exploreType) 
    {
        this.exploreType = exploreType;
    }

    public String getExploreType() 
    {
        return exploreType;
    }
    public void setTableCode(String tableCode) 
    {
        this.tableCode = tableCode;
    }

    public String getTableCode() 
    {
        return tableCode;
    }
    public void setTableName(String tableName) 
    {
        this.tableName = tableName;
    }

    public String getTableName() 
    {
        return tableName;
    }
    public void setRecordNumber(Long recordNumber) 
    {
        this.recordNumber = recordNumber;
    }

    public Long getRecordNumber() 
    {
        return recordNumber;
    }
    public void setFieldCode(String fieldCode) 
    {
        this.fieldCode = fieldCode;
    }

    public String getFieldCode() 
    {
        return fieldCode;
    }
    public void setFieldName(String fieldName) 
    {
        this.fieldName = fieldName;
    }

    public String getFieldName() 
    {
        return fieldName;
    }
    public void setFieldType(Long fieldType) 
    {
        this.fieldType = fieldType;
    }

    public Long getFieldType() 
    {
        return fieldType;
    }
    public void setFieldLength(Long fieldLength) 
    {
        this.fieldLength = fieldLength;
    }

    public Long getFieldLength() 
    {
        return fieldLength;
    }
    public void setFieldPrecision(Long fieldPrecision) 
    {
        this.fieldPrecision = fieldPrecision;
    }

    public Long getFieldPrecision() 
    {
        return fieldPrecision;
    }
    public void setFieldCanNull(Long fieldCanNull) 
    {
        this.fieldCanNull = fieldCanNull;
    }

    public Long getFieldCanNull() 
    {
        return fieldCanNull;
    }
    public void setFieldValueType(String fieldValueType) 
    {
        this.fieldValueType = fieldValueType;
    }

    public String getFieldValueType() 
    {
        return fieldValueType;
    }
    public void setFieldValueRange(String fieldValueRange) 
    {
        this.fieldValueRange = fieldValueRange;
    }

    public String getFieldValueRange() 
    {
        return fieldValueRange;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("exploreDetailId", getExploreDetailId())
            .append("exploreId", getExploreId())
            .append("exploreType", getExploreType())
            .append("tableCode", getTableCode())
            .append("tableName", getTableName())
            .append("recordNumber", getRecordNumber())
            .append("fieldCode", getFieldCode())
            .append("fieldName", getFieldName())
            .append("fieldType", getFieldType())
            .append("fieldLength", getFieldLength())
            .append("fieldPrecision", getFieldPrecision())
            .append("fieldCanNull", getFieldCanNull())
            .append("fieldValueType", getFieldValueType())
            .append("fieldValueRange", getFieldValueRange())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
